Por padrão, xargs
divide no espaço em branco. Você pode usar os não-padrão -0
opção para dividir o caractere find ... -print0
0
, mas sua entrada deve estar preparada para corresponder à expectativa. ( find
é uma das maneiras de fazer isso - supondo que sua versão de -print0
tenha a opção xargs
).
Desde que nenhum dos seus arquivos contenha uma nova linha em seu nome (ou seja, você tem um arquivo por linha), você pode usar xargs
da seguinte forma:
xargs -I{} rm {} <real-dupes.txt
A página man do -I
tem isto a dizer sobre o %code% flag:
-I replace-str
Replace occurrences of replace-str
in the initial-arguments with
names read from standard input. Also, unquoted blanks do not
terminate input items; instead the separator is the newline
character. Implies -x
and -L 1
.