我在想 - 如何移動目錄中的所有文件,除了特定目錄中的文件(因爲'mv'沒有'--exclude'選項)?如何使用'mv'命令移動除特定目錄以外的文件?
28
A
回答
52
讓我們假設目錄結構是這樣,
|parent
|--child1
|--child2
|--grandChild1
|--grandChild2
|--grandChild3
|--grandChild4
|--grandChild5
|--grandChild6
我們需要移動的文件,以便它看起來像,
|parent
|--child1
| |--grandChild1
| |--grandChild2
| |--grandChild3
| |--grandChild4
| |--grandChild5
| |--grandChild6
|--child2
在這種情況下,你需要exclud e兩個目錄child1
和child2
,並將其餘目錄移至child1
目錄。
使用,
mv !(child1|child2) child1
這將所有目錄的其餘部分進入child1
目錄。
1
這不正是你問什麼,但它可能做的工作:(本質上,將排除的文件夾出較大的樹被移動)
mv the-folder-you-want-to-exclude somewhere-outside-of-the-main-tree
mv the-tree where-you-want-it
mv the-excluded-folder original-location
所以,如果我有a/
,我想排除a/b/c/*
:
mv a/b/c ../c
mv a final_destination
mkdir -p a/b
mv ../c a/b/c
或者類似的東西。否則,你可能會得到find
來幫助你。
3
由於發現確實有一個排除選項,請找+ xargs的+ MV:
find /source/directory -name ignore-directory-name -prune -print0 | xargs -0 mv --target-directory=/target/directory
注意,這幾乎是從查找手冊頁(我想用mv --target目錄複製優於的cpio)。
1
這不會在./exclude/目錄/何移動所有文件或當前目錄下...
find -E . -not -type d -and -not -regex '\./exclude/.*' -exec echo mv {} /wherever \;
相關問題
- 1. 使用mv命令 - 文件被刪除?
- 2. 以編程方式將文件移動到子目錄(不使用unix mv命令)
- 3. Gradle fileTree排除除特定目錄以外的所有文件
- 4. DOS命令來刪除特定目錄
- 5. 使用jar命令更新特定目錄下的JAR文件
- 6. Laravel遷移:使用artisan命令刪除特定表並刪除遷移文件
- 7. 只使用mv移動特定的文件夾和子文件夾
- 8. 如何使用logger命令在linux中登錄特定文件?
- 9. 重命名/移動(mv)以名稱開頭的多個文件
- 10. 如何使用Putty移動文件? (MV:缺少目標文件操作數)
- 11. UNIX管理:找到-exec mv命令僅移動一定量的文件
- 12. 我可以使用s3cmd mv命令將文件移動到S3存儲桶內的「文件夾」中嗎?
- 13. 我使用哪個命令從特定目錄查找特定文件?
- 14. bat文件 - 刪除除特定文件和特定子文件夾以外的目錄內容
- 15. 如何使用ls命令輸出RM特定目錄
- 16. 如何在發佈mv命令時瀏覽目錄?
- 17. Bash腳本刪除除特定的文件和目錄以外的所有文件和目錄
- 18. 使用命令行檢查刪除文件/重命名文件/移動文件到TFS使用命令行
- 19. 添加意外的mv命令
- 20. 排除目錄mv unix
- 21. OSX終端命令移動目錄中的所有文件
- 22. 在shell腳本使用mv命令重命名文件部分
- 23. Ranger自定義命令將文件移動到預先指定的目錄?
- 24. git mv記錄移動?
- 25. 使用find命令但排除兩個目錄中的文件
- 26. 使用特定目錄作爲根目錄壓縮目錄的命令
- 27. 如何排除除一個目錄以外的所有文件和目錄,RewriteCond
- 28. mv命令行 - 文件消失了?
- 29. 如何在Windows的命令提示符下刪除特定目錄中的文件/子文件夾
- 30. 如何使用子目錄的LS命令列出文件?
看看這個http://unix.stackexchange.com/questions/2020/command-line-mv-exclusion-list – 2011-01-06 05:59:07