tarを使用して、フォルダ内の特定のフォルダ(ディレクトリ)を圧縮します。 [閉じる]

tarを使用して、フォルダ内の特定のフォルダ(ディレクトリ)を圧縮します。 [閉じる]

.次のコマンドを使用しています。tar/root/folder/folder{1..5}test1.tar.bz2

tar -cvjf test1.tar.bz2 root/folder/folder{1..5}

残念ながら、これはうまくいかず、次のような結果が得られます。

tar: root/folder/folder1: Cannot stat: No such file or directory
tar: root/folder/folder2: Cannot stat: No such file or directory
tar: root/folder/folder3: Cannot stat: No such file or directory
tar: root/folder/folder4: Cannot stat: No such file or directory
tar: root/folder/folder5: Cannot stat: No such file or directory
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

答え1

絶対パスではなく相対パスを使用しています。

変更:

root/folder/folder{1..5}

あまりにも(正しい絶対パス):

/root/folder/folder{1..5}

または(正しい相対パス):

folder/folder{1..5}

説明する:

あなたはルートホームディレクトリ()内にあるので、相対パスは+に/rootなります。したがって、あなたの場合、あなたが提供したルートは存在しません。正しい相対パス(先行パスを省略)を指定したり、絶対パスを指定したりできます。/rootrelative_pathtar/root/root/folder/folder{1..5}root/

関連情報