0

这可能是一个简单的问题:我不小心将整个目录(称为 A)复制到另一个目录(称为 B),现在我想从目录 B 中删除所有“directory_A 文件”。我意识到管道可能是一个好主意,但我不知道该怎么做......我可以在命令行中写吗:(假设我目前在目录 B 中)

ls ~/path/to/directory_A | rm -f

非常感谢!

4

2 回答 2

2

你非常亲近。假设当前工作目录是 directory_B:

ls ~/path/to/directory_A | xargs rm
于 2013-06-12T01:22:35.447 回答
1
cd directoryA
ls directoryA > /tmp/t.lis
cd directoryB
while read fname
do
   rm "$fname"
done</tmp/t.lis

一种方法。

于 2013-06-12T01:16:03.607 回答