GNU/Linux >> Linux の 問題 >  >> Linux

各フォルダにファイルを作成するにはどうすればよいですか?

「projects.txt」というファイルにプロジェクト ディレクトリのリストがあると仮定すると、これを行うことができます (bash および zsh の場合)

for i in $(cat projects.txt)
do
  touch $i/index.html
done

projects.txt を作成するには、find を使用できます。 指図。 cat を置き換えることができます find で直接 呼び出しですが、2 つの操作を分離する方が明確だと思いました。


cd /project_dir && find . -type d -exec touch \{\}/index.htm \;

HTH


find . -type d -exec touch {}/index.html \;

これで index.html が作成されます . で およびすべてのサブディレクトリ。


私はそれが古い質問であることを知っていますが、現在の回答ではサンプルコードを追加することはできません.ここに私の解決策があります:

#create a temp file
echo "<?php // Silence is golden" > /tmp/index.php

#for each directory copy the file
find /mydir -type d -exec cp /tmp/index.php {} \;

#Alternative : for each directory copy the file where the file is not already present
find /mydir -type d \! -exec test -e '{}/index.php' \; -exec cp /tmp/index.php {} \;

Linux
  1. ファイルの MIME タイプ (Content-Type) を調べるにはどうすればよいですか?

  2. bashのフォルダ内の各ファイルの先頭に文字列を追加するにはどうすればよいですか?

  3. ファイルの各行の先頭に文字列を追加するにはどうすればよいですか?

  1. Linux でマルチパート tar ファイルを作成するにはどうすればよいですか?

  2. ディレクトリツリーで最も古いファイルを見つけるにはどうすればよいですか

  3. .Trash-1000 フォルダの作成を無効にする方法は?

  1. Linuxでファイルを見つける方法

  2. Linuxでスワップを作成する方法

  3. Linuxでスワップファイルを作成する方法