我一直在玩MV,現在我有一種情況。 早些時候,說 Folder1有文件1,2,3。如何刪除每個僅包含一個文件夾的中間文件夾?
現在Folder1具有Folder3,Folder3具有包含file1,2,3的Folder4。
我正在嘗試編寫一個bash腳本,以便識別僅包含1個目錄的中間文件夾,並將其所有內容上移一個級別,最終只返回Folder1-> file1,2,3和其餘文件夾。
我試着寫類似下面,但我:
1.unable到文件和文件夾2.unable之間
區分要查找的文件/目錄名稱保存當前的文件夾
內3.不確定如何遞歸。
#!/bin/bash
echo "Directory Name?"
read dir_name
no_files=`ls -A| wc -l`
if [ $no_file==1 ] && [ itisaDirectory()];
then `mv folder_name/* dir_name`
fi
提示:如果'$ file'是一個目錄,'[-d「$ file」]'將會爲真。 – tripleee
您的代碼已經包含語法錯誤;請參閱http://shellcheck.net/獲取修補程序。 (雖然它沒有警告''mv'命令周圍的古怪反響。) – tripleee