Я хочу удалить одни и те же файлы в двух каталогах. Оба имеют так много файлов с тем же именем. Если два файла одинаковы, я хочу удалить их в первом каталоге. Я не уверен, лучше ли выбрать оболочку linux или python.
$HOME/bin
$HOME/cin
В каком-то поиске есть близкий ответ для сравнения.
find cin -type f -exec cmp '{}' "bin/{}" \;
Но это не работает, потому что первый вывод find
, {} содержит имя каталога «cin/», например «cin/file1». Таким образом, второй «bin/{}» имеет «bin/cin/file1». Затем возникает ошибка сравнения
cmp: bin/cin/file1: No such file or directory
как сравнить cin/file1 и bin/file1?
cin
(find . -type ...
) и вместо этого использовать../bin/{}
. Это должно решить проблемы сbin/cin/
путями. - person hradecek   schedule 20.06.2018fdupes
? - person Socowi   schedule 20.06.2018