У меня есть некоторые дубликаты файлов в каталогах A
и B
, как я мог удалить простофиль в B
использование имен файлов от A
в ударе?
Как сделать, это в другой оболочке - приветственный бонус.
cd B
ls../
A
B
comm <(ls../A) <(ls./) -1 -2 -z | xargs -0 rm
comm
показывает три столбца,
Таким образом, мы опускаем столбцы 1, 2 на -1 -2
. -z
будет использовать NULL в качестве разделителя. По умолчанию `\n' новая строка.
При работе с каналом и списком произвольных строк, таких как имя файла, передача с разделителями NULL безопасна.