В настоящее время у меня есть список хэшей (известный как хороший) для выбора различных файлов. Я хочу скопировать все файлы, когда их хеши не отображаются в списке хешей, в отдельный каталог.
У меня работает раздел md5deep
команды (обнаружение всех файлов, которые не отображаются в списке). Я работаю над разделом копирования команды.
При просмотре справочных страниц cp опция -t " copy all SOURCE arguments into DIRECTORY"
, таким образом, ~/Desktop/Unknowjpg/
является каталогом назначения, а ~/Desktop/physical/output/jpg/
является источником.
При выполнении команды ниже я получаю сообщение об ошибке "cp: omitting directory `/home/daniel/Desktop/physical/output/jpg/'"
md5deep -x Hashes.txt jpg/*.jpg | cp -t ~/Desktop/Unknownjpg/ ~/Desktop/physical/output/jpg/
Попробуйте использовать xargs, например,
md5deep -x Hashes.txt jpg/*.jpg | xargs cp -t ~/Desktop/physical/output/jpg/
Вам не нужно указывать аргумент SOURCE для команды cp
, поскольку канал из md5deep является «источником» копируемых файлов.