我有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. 比較2個目錄中的文件
- 2. C#程序中輸出目錄中的常見文件
- 3. 從pcap目錄中獲取最常見的ip到csv文件
- 4. 如何使用Apache常見vfs列出文件目錄/文件
- 5. SQL Server中2個表的常見記錄
- 6. 在多個項目中引用常見的二進制文件
- 7. 如何訪問多個項目中的常見資源文件
- 8. 在Premake中隱藏項目文件的常見父文件夾
- 9. 我可以將2個目錄中的文件集成到一個目錄嗎?
- 10. rails - 構建模型(像目錄中的常見模型,而不是模型目錄中的太多文件)
- 11. Python:「[Errno 2]沒有這樣的文件或目錄」,目錄中有文件
- 12. 最近2個月只讀取目錄中的文件,子目錄
- 13. 從CSV文件中找到列中最常見的記錄
- 14. 多個XAP項目的常見PNG文件
- 15. 比較2個目錄中文件的修改日期
- 16. 合併2個目錄中的文件夾列表 - c#
- 17. 比較bash中2個目錄的所有文件大小
- 18. Wordcount文件的常見詞
- 19. 哪裏可以找到Django項目中的常見文件
- 20. 在文本文件python中的5個最常見的單詞
- 21. 比較2個目錄,並顯示每個文件的差異
- 22. Sublime Text 2:查看文件的工作目錄/目錄
- 23. 使用xcopy將文件從2個目錄複製到一個目錄
- 24. jQuery文件中的常見功能
- 25. 查找文件中的常見元素
- 26. 包的常見DCP輸出目錄的目的是什麼?
- 27. 如何在包含N/2個文件夾的2個目錄中分割一個包含N個文件夾的目錄
- 28. 如何在2個項目中包含常見的xml文件而不復制/複製它們
- 29. Capistrano:如何將常見設置包含在多個項目的deploy.rb文件中
- 30. Fileupload複製文件到2.目錄
請澄清你的問題。 (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