В исходном каталоге у меня есть несколько файлов, у которых все есть точка (.).
Таким образом, когда я двигаюсь, я могу дать, как показано ниже
mv *.* /destination/
Но моя проблема в том, что я хочу дать метку времени всем файлам в папке назначения для идентификации.
В то время как решение pLumo технически в порядке, это может немного сбивать с толку. Можно достигнуть той же цели с двумя отдельными командами, сначала коснувшись файлов для обновления времени доступа, сопровождаемого командой перемещения:
touch *.*
mv *.* /destination/
Причина сделать это в этом конкретном порядке не должно обновлять времена доступа файлов, которые могут уже быть расположены в /destination/
папка.
Может стоить отметить что подстановочный шаблон *.*
не соответствует скрытым файлам, которые отмечены ведущей точкой в системах Unix (использование ls .*
перечислять их). Вам решать, если это - то, чего Вы хотите достигнуть или нет.
Использовать xargs
кому: touch
и mv
:
printf '%s\0' *.* | xargs -0 sh -c 'touch "$@" && mv "$@" /destination/' xargs-sh
Это обладает также преимуществом предотвращения "слишком многих аргументов" ошибка, как xargs
заботится об этом.