Linuxでサブディレクトリのみをコピーし、他のファイルを除外するにはどうすればよいですか?


1

私のディレクトリ構造は次のとおりです。

/home/folders/test (some directories) and files
test.xml
test1.xml
test.js
images (directory)

/home/folders/test/images/( some directories ) and files

XMLファイルと画像フォルダーをコピーする必要がありますが、他のすべてのファイルを除外します。

画像では、サブディレクトリ(画像を含む)をコピーするだけで、他のファイルは除外できます。どうすればこれを達成できますか?

回答:


1

おそらく、サブディレクトリを識別するfindコマンドがここで役立ちます。

cp * .xml ../destination
イメージの検索-type d -mindepth 1 -maxdepth 1 -exec cp -R \ {\} ../destination/images/ \;

ああ-したがって、目的のフォルダにxmlファイルとサブディレクトリのみを含める場合は、2番目のコマンドの最後から最後の「images /」をドロップします。../destination、および必要に応じて../destination/imagesが事前に存在することを確認してください。"MKDIR -f ../destination/images"
digitalsean

0

私はこのコマンドがあなたのために働くと思う...

最初に/ home / folders / testに移動して、このコマンドを試してください。

[max @ localhostファイル] $ find -name " .c" -o -name " .jpeg" | xargs -i cp {} / home / max / Desktop / jkm /

/ testの下のすべての ".c"および ".jpeg"ファイル(サブディレクトリ内の ".c"および ".jpeg"ファイルを含む)を宛先ディレクトリ/ jkm /にコピーします。


私の要件を理解していないと思います。
vvr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.