這可能是一個簡單的問題:我不小心將整個目錄(稱爲A)複製到另一個目錄(稱爲B),現在我想刪除所有目錄B的「directory_A文件」。我意識到,也許管道是一個好主意,但我不知道該怎麼做...我可以在命令行中寫入:(假設我目前在目錄B中)根據另一個目錄的名稱刪除目錄中的文件和目錄
ls ~/path/to/directory_A | rm -f
非常感謝!
這可能是一個簡單的問題:我不小心將整個目錄(稱爲A)複製到另一個目錄(稱爲B),現在我想刪除所有目錄B的「directory_A文件」。我意識到,也許管道是一個好主意,但我不知道該怎麼做...我可以在命令行中寫入:(假設我目前在目錄B中)根據另一個目錄的名稱刪除目錄中的文件和目錄
ls ~/path/to/directory_A | rm -f
非常感謝!
你非常接近。假設當前的工作目錄是directory_B:
ls ~/path/to/directory_A | xargs rm
如果cwd設置爲directoryB。正確?你可能想補充一點。 –
已添加。感謝提及它。 – colti
cd directoryA
ls directoryA > /tmp/t.lis
cd directoryB
while read fname
do
rm "$fname"
done</tmp/t.lis
對此的一種方法。
當你嘗試它時發生了什麼? –
@OliCharlesworth:文件保留在directoryB ... – alittleboy