GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa membuat file di setiap folder?

Dengan asumsi Anda memiliki daftar direktori proyek Anda dalam file bernama "projects.txt", Anda dapat melakukan ini (untuk bash dan zsh)

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

Untuk membuat projects.txt, Anda dapat menggunakan find memerintah. Anda dapat mengganti cat langsung dengan find doa tapi saya pikir lebih jelas untuk memisahkan dua operasi.


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

HTH


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

Ini akan membuat index.html di . dan semua subdirektori.


Saya tahu ini adalah pertanyaan lama tetapi tidak ada jawaban saat ini yang memungkinkan untuk menambahkan beberapa kode contoh, berikut solusi saya:

#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. Cara Membuat Swap di Linux

  2. Bagaimana saya bisa menghubungkan file di Linux?

  3. Bagaimana saya bisa menambahkan string ke awal setiap file dalam folder di bash?

  1. Bagaimana saya bisa menemukan semua ekstensi file yang berbeda dalam hierarki folder?

  2. Bagaimana saya bisa membuat file tar multipart di Linux?

  3. Bagaimana saya bisa menemukan file terlama di pohon direktori

  1. Bagaimana saya bisa mengetahui tipe MIME file (Content-Type)?

  2. Bagaimana saya bisa menemukan file tertentu dari terminal Linux?

  3. Bagaimana saya bisa menambahkan string ke awal setiap baris dalam sebuah file?