我有2個目錄dir1和dir2,每個目錄包含8000多個文件。我想將dir 2中具有相同名稱的dir1中的文件解壓到一個目錄,並將dir2中具有相同名稱的文件解壓到另一個目錄中。2個目錄中的常見文件
-1
A
回答
0
如果我理解正確,你正在尋找這樣的事情
#!/bin/bash
dir1list=(/path/to/dir1/*)
dir2list=(/path/to/dir2/*)
mkdir /tmp/dirlist
for((n=0; n<${#dir1list}; n++)); do
echo "${dir1list[n]##/*/}" >> /tmp/dirlist/dir1.list
done
for((n=0; n<${#dir2list}; n++)); do
echo "${dir2list[n]##/*/}" >> /tmp/dirlist/dir2.list
done
grep -Fx -f /tmp/dirlist/dir2.list /tmp/dirlist/dir1.list > /tmp/dirlist/difflist1.txt
grep -Fx -f /tmp/dirlist/dir1.list /tmp/dirlist/dir2.list > /tmp/dirlist/difflist2.txt
XIFS=$IFS
IFS=$'\n'
Difflist1=($(</tmp/dirlist/difflist1.txt))
Difflist2=($(</tmp/dirlist/difflist2.txt))
IFS=$XIFS
for((n=0; n<${#Difflist1}; n++)); do
mv "/path/to/dir1/${Difflist1[n]}" /path/to/dir3
done
for((n=0; n<${#Difflist2}; n++)); do
mv "/path/to/dir2/${Difflist2[n]}" /path/to/dir4
done
有可能是一個更優雅的方式來做到這一點。我基於幾個月前必須編寫的更復雜的腳本,因此可能無法針對您的特定工作進行優化。
相關問題
- 1. C#程序中輸出目錄中的常見文件
- 2. 如何使用Apache常見vfs列出文件目錄/文件
- 3. 在多個項目中引用常見的二進制文件
- 4. 在Premake中隱藏項目文件的常見父文件夾
- 5. 我可以將2個目錄中的文件集成到一個目錄嗎?
- 6. Python:「[Errno 2]沒有這樣的文件或目錄」,目錄中有文件
- 7. 最近2個月只讀取目錄中的文件,子目錄
- 8. 多個XAP項目的常見PNG文件
- 9. 比較bash中2個目錄的所有文件大小
- 10. 合併2個目錄中的文件夾列表 - c#
- 11. Wordcount文件的常見詞
- 12. 在文本文件python中的5個最常見的單詞
- 13. 比較2個目錄,並顯示每個文件的差異
- 14. Sublime Text 2:查看文件的工作目錄/目錄
- 15. 查找文件中的常見元素
- 16. 包的常見DCP輸出目錄的目的是什麼?
- 17. 如何在包含N/2個文件夾的2個目錄中分割一個包含N個文件夾的目錄
- 18. 如何在2個項目中包含常見的xml文件而不復制/複製它們
- 19. Capistrano:如何將常見設置包含在多個項目的deploy.rb文件中
- 20. Fileupload複製文件到2.目錄
- 21. 壓縮多個目錄中的文件
- 22. 目錄中的多個docker文件
- 23. Python Rar目錄中的所有文件,每個文件不同的目錄
- 24. 更改文件路徑到一個更常見的文件夾
- 25. iOS 5更新後,我的文檔目錄中的文件不見了? iOS是否更改文檔目錄?
- 26. 如何捕捉文件或目錄中的某個目錄php
- 27. 使庫文件夾可見在不同的目錄/子目錄所有的Python腳本與GAE項目目錄
- 28. 目前常見的做法
- 29. 文件未找到異常apache常見
- 30. 將多個目錄中的文件複製到一個文件
請澄清你的問題。 (1)dir1/fileA和dir2/fileA都存在,(2)你想將dir1/fileA移動到dir3/fileA,(3)你想移動dir2/fileA到dir4/fileA。這是你正在尋找什麼?如果是這樣,請在問題中說出來。如果不是,請詳細解釋您想要的內容。 – 2015-03-02 05:49:38
另外,你嘗試了什麼?在StackOverflow上有很多類似於您的場景的變體或問題;見例如http://stackoverflow.com/questions/1644593/unix-compare-two-folders-which-has-many-files-inside-contents http://stackoverflow.com/questions/20014987/bash-script-that-copies -the-differences-in-two-directories-to-a-third-directory,http://stackoverflow.com/questions/2019857/diff-files-present-in-two-different-directories等 – tripleee 2015-03-02 06:00:45
Yep ..正是你所解釋的。這裏有一點需要注意 - 2個目錄中具有相同名稱的文件包含不同的內容。這就是爲什麼我想要將dir1中與dir2文件具有相同名稱的文件解壓縮到dir3以及將dir1文件與dir4具有相同名稱的類似dir2文件解壓縮到dir4。 – Bionerd 2015-03-02 06:13:57