Unix 根据另一个目录的名称删除目录中的文件和目录
这可能是一个简单的问题:我不小心将整个目录(称为a)复制到了另一个目录(称为B),现在我想从目录B中删除所有的“目录a文件”。我意识到管道可能是个好主意,但我不知道如何做。。。我可以在命令行中写入吗:(假设我当前在目录B中) 非常感谢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
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。对的您可能需要添加该选项。已添加。谢谢你提到这件事。