簡體   English   中英

從第 n 級子文件夾復制或移動到另一個目錄或文件夾

[英]Copy or move from nth level subfolder to another directory or folder

我們有一個軟件,它可以添加一個wav文件並按日期將它放在一個文件夾中,該文件夾被埋在幾個子文件夾下。

例如:

home/user/music/group1/person1/todays date/wav file

home/user/music/group1/person1/yesterdays date/wav file

home/user/music/group1/person2/todays date/wav file

home/user/music/group1/person2/yesterdays date/wav file

此外,person(n) 文件夾是動態的,這意味着如果軟件發現有人使用該設備並創建該文件夾,則會自動創建該文件夾。 例如,如果一個新用戶正在使用該軟件,它將創建home/user/music/group1/person3/

如何從 person(n) 文件夾開始移動或復制並將它們移動到新文件夾,例如home/user/new/person1.. home/user/new/person2..

由於 person(n) 文件夾是動態的,我不能只執行 cp person1 newdirectory 之類的命令我所做的是在 group1 文件夾下找到所有 wav 文件並將 cp 到新文件夾,但它會復制完整路徑。

find /home/user/music/group1 -name "*.wav" -type f -exec cp --parents \{\} /home/user/new \;

如果我刪除--parents它只會將文件復制到新文件夾。 如何從 person(n) 文件夾開始復制到新文件夾?

謝謝@RamanSailopal,我讓它與find /home/user/music/group1/ -name "person*" -type d -exec cp -pR {}/ /home/user/new \;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM