フォルダー内のすべてのサブフォルダーにファイルをコピーしたい。コマンドラインでこれを行うにはどうすればよいですか?
フォルダー内のすべてのサブフォルダーにファイルをコピーしたい。コマンドラインでこれを行うにはどうすればよいですか?
回答:
すべてのサブフォルダー(および、実行したい内容に応じてサブフォルダーも)の現在の作業ディレクトリにファイルを配置する方法
これにより、すべてのサブフォルダーにファイルが配置されますが、サブフォルダーには配置されません。
for d in */; do cp water.txt "$d"; done
これによりwater.txt
、すべてのサブフォルダーとそのサブフォルダーにファイルが配置されます(water.txtのすべてのインスタンスをコピーするファイル名に変更します)。
for i in ./* # iterate over all files in current dir
do
if [ -d "$i" ] # if it's a directory
then
cp water.txt "$i" # copy water.txt into it
fi
done
このlinuxquestionsスレッドからの情報