我的目錄結構如下命令行找到第一個文件的目錄
Directory1\file1.jpg
\file2.jpg
\file3.jpg
Directory2\anotherfile1.jpg
\anotherfile2.jpg
\anotherfile3.jpg
Directory3\yetanotherfile1.jpg
\yetanotherfile2.jpg
\yetanotherfile3.jpg
我試圖使用命令行Ubuntu上一個bash shell從每個目錄採取的第一個文件,並將其重命名到目錄名稱並將其向上移動一層,以使其位於目錄旁邊。
在上面的例子:
file1.jpg
將被重命名爲Directory1.jpg
並置於Directory1
anotherfile1.jpg
將被重命名爲Directory2.jpg
並放置在文件夾沿着夾旁邊Directory2yetanotherfile1.jpg
將被重命名爲Directory3.jpg
並與第Ë文件夾Directory3
我已經嘗試使用:
find . -name "*.jpg"
,但它不會列出順序(我需要的第一個文件)的文件。
這條線:
find . -name "*.jpg" -type f -exec ls "{}" +;
列出了正確的順序文件,但我怎麼只選擇第一個文件中的每個目錄,將其向上一個級別?
任何幫助,將不勝感激!
編輯:當我指的第一個文件我的意思是每個jpg從0到該文件夾中的許多文件編號 - 例如:文件1,文件2 ......文件34,文件35等...另一件要提到的是文件的格式是隨機的,所以編號可能開始在0或1a或1b等...
定義「第一」。 –
擴大Ignacio的評論,重要的是要知道你的意思是「第一」。首先按字母順序?如果是這樣,並且如果數字是2位數,那麼您是否想在file10.jpg之前對file3.jpg進行排序,而不是按照字母順序排列file10.jpg先出現的位置?如果你不想按字母順序排列,你需要按照存儲在磁盤上的順序排列第一個嗎?按日期?等等。 – Bdoserror