Мне нужно изменить временную метку около 5000 файлов.
Печатание touch file1.txt
, touch file2.txt
примет меня навсегда.
Есть ли способ сделать что-то по линии touch -R *
?
command-line
files
touch-command
Унамата Санатарай
источник
источник
touch file{1..3}.txt
?touch **/*
это удобно.Ответы:
Вы можете использовать
find
команду, чтобы найти все ваши файлы и выполнитьtouch
для каждого найденного файла, используя-exec
Если вы хотите отфильтровать результаты только для текстовых файлов, вы можете использовать
источник
-exec
«s+
терминатор (вместо\;
). Это будет связывать несколько аргументов в каждомtouch
экземпляре (вплоть до ограничения системных аргументов) и, следовательно, раскошелиться намного меньше (и, вероятно, будет быстрее).-exec touch {} +
части, и он будет печатать на терминал , что он бы повлиял.find . -type f -exec touch {} +