我想使用bash命令從Linux中的另一個文件夾中刪除文件夾new-files
中存在的所有文件。linux bash - 從另一個目錄中刪除所有位於一個目錄中的文件
我需要這個了兩件事情:
- 我得到了它複製一些預配置的配置文件,對一些安裝腳本。我想有去除再次
- 有時候碰巧檔案得到解壓到您的下載目錄的根目錄的文件,而不是到一個子目錄,因爲打包文件的人把一切檔案根
這樣做的最佳方式是什麼?
編輯,以澄清:
- 我得到了一個名爲
new-files
文件的文件夾。 - 現在我執行
cp -r new-files/* other-directory/
。 - 可以說其他目錄不是我想複製它們的目錄,但它已經包含其他文件,所以我不能只做rm other-directory/*。
- 我需要刪除我意外複製的所有文件夾。我怎麼做?
好的!我建議使用'-exec',而後面的'+'而不是';'。這更加有效,因爲'rm'調用次數少得多(類似於'xargs')。 – TrueY
@TrueY你不能那樣做。如果使用'+','find'會拋出一個錯誤,而'{}'前綴爲非空格字符。 – aymericbeaumet
你想用這個正則表達式實現什麼?它似乎摧毀了我的命令,因爲它過濾掉了'conf.d'導演等等? – Zulakis