GNU/Linux >> Linux の 問題 >  >> Linux

ファイルを検索して tar (スペースを含む)

あなたが望むものを達成する別の方法があるかもしれません。基本的に、

<オール>
  • 検索を使用する 探しているファイルへのパスを出力するコマンド。リダイレクト stdout 選択したファイル名に。
  • 次に、-T オプションを指定して tar を実行します。これにより、ファイルの場所のリスト (find で作成した場所) を取得できます。

    find . -name "*.whatever" > yourListOfFiles
    tar -cvf yourfile.tar -T yourListOfFiles
    

  • これを使用:

    find . -type f -print0 | tar -czvf backup.tar.gz --null -T -
    

    • スペース、改行、先頭のダッシュなどを含むファイルを処理する
    • 無制限の数のファイルを処理
    • tar -c を使用するように、backup.tar.gz を繰り返し上書きしません。 xargs で 多数のファイルがある場合に行います

    以下も参照してください:

    • GNU tar マニュアル
    • stdin から tar を作成するにはどうすればよいですか?, null を検索してください

    Linux
    1. findコマンドを使用してLinux上のファイルとディレクトリを検索します

    2. LinuxでSUIDおよびSGID権限を持つファイルを検索する方法

    3. grep を使用してファイル内のコンテンツを検索し、一致する場合は移動します

    1. スペースを含むファイルのリストを反復処理する

    2. find と xargs を使用して rm でファイルを削除する

    3. ファイルを再帰的にリストし、変更時間でソートする方法は?

    1. findおよびduコマンドを使用してLinuxで大きなファイルを検索する方法

    2. ファイルを検索してコピーする

    3. Linux で find コマンドを使用して、スペースのあるファイルを検索して削除する