假設用戶在其家中有50個目錄。我們只想刪除特定的目錄。如果我們創建一個具有特定目錄的文件進行刪除,可以使用腳本根據文件的內容進行刪除?我們不想一個接一個地刪除這些,我們不能按日期或其他模式來刪除它們。根據文本文件刪除目錄
0
A
回答
0
假設你在UNIX上,和你的文本文件被稱爲「顯示目錄」,每行1根目錄中的所有您需要做的是:
cat dirs | xargs rm -rf {\;}
+0
這不是你如何使用xargs ... – 123
3
是的,它是可能的,當然。下面是用於讀取文件的示例:
#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
echo "Text read from file: $line"
done < "$1"
IFS=''
防止領導或者被修剪
-r
防止反斜槓被解釋尾部空格
|| [[ -n $line ]]
防止被忽略了你的最後一行,如果它不是結束於\n
至於刪除,你可以用你喜歡的任何東西來代替echo。
+0
這工作就像一個魅力,謝謝。解釋也很有幫助。而不是我使用的回聲:rm -R $行 – Matt
0
xargs -r rm -rf <dirs.txt
其中dirs.txt包含您的目錄的名稱。
相關問題
- 1. bash腳本根據修改的文件日期刪除目錄
- 2. 刪除根目錄和文件夾中的文件擴展名
- 3. 刪除所有子目錄和子文件而不刪除父/根目錄?
- 4. 刪除數據目錄中的文件
- 5. Ant刪除子目錄中的子目錄和文件,但不刪除目錄本身的任何文件
- 6. Powershell腳本根據活動目錄中的文件添加和刪除組
- 7. 文件刪除後的文檔目錄
- 8. bash腳本根據文件名中的日期刪除文件
- 9. shell腳本從linux目錄中刪除文件和子目錄
- 10. 如何根據行號刪除(刪除)文本文件的特定行?
- 11. 如何根據,而文件中刪除正確的文本輸入被刪除
- 12. 根據靜態文件中的數據從動態文件中刪除文本
- 13. 根據修改時間刪除目錄
- 14. 需要幫助根據另一個文本文件的內容從大文本文件中刪除條目
- 15. 如何從文本文件中刪除目錄路徑
- 16. 過濾掉文本刪除目錄,只留下文件
- 17. 使用preg_match從文件名中刪除根目錄
- 18. 如何從根目錄刪除100k +文件?
- 19. 刪除外部硬盤根目錄中的大量文件
- 20. 用bash在根目錄中刪除一個文件?
- 21. 根據文本文件名創建目錄名稱
- 22. 根據子串匹配刪除文件
- 23. 根據創建日期刪除文件
- 24. 根據創建時間刪除文件
- 25. 刪除根目錄 - PHP
- 26. 根據條件刪除XML文件中的重複條目。
- 27. 刪除文檔目錄iphone
- 28. 根據另一個目錄的名稱刪除目錄中的文件和目錄
- 29. 刪除所有文件和文件夾,但排除目錄
- 30. 在子目錄刪除文件
你做了什麼嘗試? – Inian
我們這裏的大多數人很樂意幫助你改進自己的工藝,但不如快速充當短期無償編程人員。在[MCVE](http://stackoverflow.com/help/mcve)中向我們展示您的工作,您期待的結果以及您獲得的結果,我們將幫助您弄清楚。 – ghoti
我明白了,我是這個新手,並沒有廣泛的尋找任何東西,只是在詢問它是否可能並且有可能的命令。我希望這是一個簡單的情況,許多熟悉腳本的人都會知道他們的頭頂,而沒有任何其他人的真正努力。 – Matt