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

Unix 根据另一个目录的名称删除目录中的文件和目录,unix,piping,Unix,Piping,这可能是一个简单的问题:我不小心将整个目录(称为a)复制到了另一个目录(称为B),现在我想从目录B中删除所有的“目录a文件”。我意识到管道可能是个好主意,但我不知道如何做。。。我可以在命令行中写入吗:(假设我当前在目录B中) 非常感谢 cd目录a cd directoryA ls directoryA > /tmp/t.lis cd directoryB while read fname do rm "$fname" done</tmp/t.lis ls directoryA

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

非常感谢

cd目录a
cd directoryA
ls directoryA > /tmp/t.lis
cd directoryB
while read fname
do
   rm "$fname"
done</tmp/t.lis
ls directoryA>/tmp/t.lis cd目录B 读fname时 做 rm“$fname” 完成
cd目录a
ls directoryA>/tmp/t.lis
cd目录B
读fname时
做
rm“$fname”

完成你非常接近。假设当前工作目录为目录_B:

ls ~/path/to/directory_A | xargs rm

你很接近。假设当前工作目录为目录_B:

ls ~/path/to/directory_A | xargs rm

您尝试时发生了什么?@OliCharlesworth:文件仍保留在directoryB中…您尝试时发生了什么?@OliCharlesworth:如果cwd设置为directoryB,则文件仍保留在directoryB中。对的您可能需要添加该选项。已添加。谢谢你提及。如果cwd设置为directoryB。对的您可能需要添加该选项。已添加。谢谢你提到这件事。