我發現了許多腳本,它們將以遞歸方式平整目錄中子文件夾和子文件夾的子文件夾的所有內容。但我只想平坦一層,並保持子文件夾完好無損。我怎麼會這樣做可能是一個bash腳本?如何平鋪終端命令中的單個目錄級別?
0
A
回答
2
mv */* .
如果你不關心隱藏目錄,它是那樣簡單。
+0
將'。[!。] *'和'..?*'球體添加到該文件中,並且您可以獲得所有內容。 –
0
這個怎麼樣?
array=($(ls))
for i in "${array[@]}"
do
echo $i
if [ -d $i ]; then
cd $i
ls
cd ..
fi
done
讓您獲得每個第一級子目錄的ls輸出以及頂級的所有內容。
+2
[爲什麼你不應該解析ls(1)]的輸出(http://mywiki.wooledge.org/ParsingLs)。 'array =(*)'會更好。 –
2
mkdir -p dir0/dir1/dirA/dirX
mkdir -p dir0/dir2/dirB/dirY
mkdir -p dir0/dir3/dirC/dirZ
讓我們來看看它的現在:
tree dir0
返回:
dir0/
├── dir1
│ └── dirA
│ └── dirX
├── dir2
│ └── dirB
│ └── dirY
└── dir3
└── dirC
└── dirZ
現在讓我們運行
find dir0 -mindepth 2 -maxdepth 2 -exec mv -i '{}' dir0 ';'
讓我們來看看DIR0怎麼現在是:
tree dir0
結果:
dir0
├── dir1
├── dir2
├── dir3
├── dirA
│ └── dirX
├── dirB
│ └── dirY
└── dirC
└── dirZ
PS:你也可以運行像這樣:
mv dir0/*/* dir0
相關問題
- 1. 更改目錄和AppleScript終端命令
- 2. 記錄終端命令* nix
- 3. 你如何通過命令調用終端並cd到目錄?
- 4. 終端命令
- 5. AT命令 - Python和超級終端
- 6. OSX終端命令移動目錄中的所有文件
- 7. 如何在終端中退出命令
- 8. 終端命令無法識別?
- 9. 如何在java中執行特定目錄下的終端命令
- 10. 如何在Windows cmd終端中設置cd命令的默認目錄?
- 11. 從主目錄中刪除git(使用終端/命令行)
- 12. Linux和終端:如何在終端預約中運行命令?
- 13. 終端如果命令
- 14. 使用終端的單線telnet命令
- 15. 自動化簡單的終端命令
- 16. Ubuntu終端命令
- 17. Telnet /終端命令
- 18. Tomcat終端命令
- 19. 寫命令終端
- 20. FileMaker終端命令
- 21. 終端中的sass和scss命令有何區別
- 22. 命令記錄終端不使用bash
- 23. Mapbox:每隔一個縮放級別的平鋪源
- 24. 在單個窗口中執行來自AppleScript的終端命令
- 25. 如何從終端運行Vim命令
- 26. 如何使用終端命令
- 27. 如何打印Linux命令在終端
- 28. 如何自動執行終端命令
- 29. java如何執行終端命令?
- 30. Hadoop的命令,在終端
請定義你認爲「扁平」意思是 – Alnitak