Saya perlu mengubah stempel waktu sekitar 5000 file.
Mengetik touch file1.txt
, touch file2.txt
akan membawaku selamanya.
Apakah ada cara untuk melakukan sesuatu di barisan touch -R *
?
command-line
files
touch-command
Unamata Sanatarai
sumber
sumber
touch file{1..3}.txt
?touch **/*
nyaman.Jawaban:
Anda dapat menggunakan
find
perintah untuk menemukan semua file Anda dan mengeksekusitouch
pada setiap file yang ditemukan menggunakan-exec
Jika Anda ingin memfilter hasil Anda hanya untuk file teks, Anda dapat menggunakan
sumber
-exec
's+
terminator (bukan\;
). Ini akan mengaitkan beberapa argumen ke setiaptouch
instance (hingga batas argumen sistem) dan karenanya akan membayar jauh lebih sedikit (dan mungkin lebih cepat).-exec touch {} +
bagian itu, dan itu akan mencetak ke terminal Anda apa yang akan terpengaruh.find . -type f -exec touch {} +