/home/ziga/Mounted/
に2つのサブディレクトリがあります。それらのそれぞれは、複数の非空のサブディレクトリを持っていますfindを使用してサブディレクトリの複製を作成する方法
/home/ziga/Mounted/dir1/subdir1-1
/home/ziga/Mounted/dir1/subdir1-2
...
/home/ziga/Mounted/dir2/subdir2-1
/home/ziga/Mounted/dir2/subdir2-2
...
がで空ディレクトリを作成するfind
を使用するためにどのような方法があり、/home/ziga/CombinedMounts
は深い/home/ziga/Mounted/
内部の二つのレベルがあるものとまったく同じ名前を持つだろうと言うの?私が探しています。これは最終結果です:
/home/ziga/CombinedMounts/subdir1-1
/home/ziga/CombinedMounts/subdir1-2
/home/ziga/CombinedMounts/subdir2-1
/home/ziga/CombinedMounts/subdir2-2
...
私は、このコマンドを使用してディレクトリのリストを取得することができます。
find /home/ziga/Mounted/ -maxdepth 2 -mindepth 2 -type d ! -name "lost+found" ! -name ".Trash*" -exec basename {} \;
しかし、私は私の人生のために使用する方法を見つけ出すことはできませんその出力はmkdir -p
になりますので、希望するサブディレクトリを取得できます。私は私の心を失ってい
どういうわけか、彼らは常に/home/ziga/CombinedMounts/home/ziga/Mounted/...
で終わる、助けてください。 :)
:一部のディレクトリ名にはスペースが含まれています。
結果を配列の要素として設定できますか? 'DIRS =(\' <あなたのfind文> \ ')'のように。そして、 'DIRSのための' for dir 'を使って各ディレクトリを作ります。 – Gavin
ディレクトリ名にスペースが含まれていればそれが使えますか? – zigamilek
ああ、そうではないかもしれない。私はバッシュの専門家ではなく、ちょうどここで唾をかける。 – Gavin