I'm looking for a command or bash script that will create an index.html file in every directory and subdirectory starting at the current directory. I would like it to prompt to overwrite so I don't delete a good index.html file.

Recommended Answers

$ export INDEXFILE=/path/to/index/file/index.html
$ find . -type d -exec cp -i ${INDEXFILE} '{}' \;

That copies ${INDEXFILE} interactively to every directory found below the execution point.

N.B. Not tested.

Jump to Post

All 2 Replies

$ export INDEXFILE=/path/to/index/file/index.html
$ find . -type d -exec cp -i ${INDEXFILE} '{}' \;

That copies ${INDEXFILE} interactively to every directory found below the execution point.

N.B. Not tested.

This doesn't prompt to overwrite; it does nothing in directories already containing index.html:

ndx=index.html
find . -type d | while read dir
do
  (
    cd "$dir" &&
     [ -s "$ndx" ] || mkindex > "$ndx" ## where mkindex is a script to create index file
  )
done
Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.19 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.