2013-06-12 18 views
0

這可能是一個簡單的問題:我不小心將整個目錄(稱爲A)複製到另一個目錄(稱爲B),現在我想刪除所有目錄B的「directory_A文件」。我意識到,也許管道是一個好主意,但我不知道該怎麼做...我可以在命令行中寫入:(假設我目前在目錄B中)根據另一個目錄的名稱刪除目錄中的文件和目錄

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

非常感謝!

+0

當你嘗試它時發生了什麼? –

+0

@OliCharlesworth:文件保留在directoryB ... – alittleboy

回答

2

你非常接近。假設當前的工作目錄是directory_B:

ls ~/path/to/directory_A | xargs rm 
+0

如果cwd設置爲directoryB。正確?你可能想補充一點。 –

+0

已添加。感謝提及它。 – colti

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

對此的一種方法。

相關問題