ルートディレクトリでtar.gzを使用して.csvファイルをパッケージ化しました。
ファイルはmyfile.csv
次の場所にあります/mnt/sdb1/
。したがって、完全なファイル名は次のようになります。/mnt/sdb1/myfile.csv
tar.gzを保存してみました。/mnt/sdb1/old_files
私はこれを試しました:
tar -czf /mnt/sdb1/old_files/new.tar.gz mnt/sdb1/myfile.csv
ただし、ファイルを抽出すると、ファイルを含む他のフォルダ「sdb1」を含むフォルダ「mnt」が抽出されます。
すべてのディレクトリをコピーする代わりにファイルを圧縮することは可能ですか?
答え1
--directory
次のオプションを使用してくださいman tar
。
-C,- -ディレクトリDIR
ディレクトリDIRの変更
つまり:
tar -C /mnt/sdb1/ -czf /mnt/sdb1/old_files/new.tar.gz myfile.csv
答え2
まず、コマンドをcd /mnt/sdb1
開始する必要があります。tar
tar
参考までに、複数のファイルを1つのタールボールにまとめることが目的なので、これを使用する必要はありません。ここにはファイルが1つだけなのでgzip
。
答え3
-C
tarオプションを使用してください。
-C Directory Causes the tar command to perform a chdir subroutine to the directory specified by the Directory variable.