根据另一个目录的名称删除目录中的文件和目录

时间:2013-06-12 01:05:23

标签: unix piping

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

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

非常感谢!

2 个答案:

答案 0 :(得分:2)

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

ls ~/path/to/directory_A | xargs rm

答案 1 :(得分:1)

cd directoryA
ls directoryA > /tmp/t.lis
cd directoryB
while read fname
do
   rm "$fname"
done</tmp/t.lis

一种方法。