現在日付があるフォルダ(/var/www/
)を圧縮しようとしています。~/www_backups/$time.tar
$time
これが私が持っているものです:
cd /var/www && sudo tar -czf ~/www_backups $time"
私は完全に迷子になり、何時間もこれをやっていました。-czf
これが正しいかどうかはわかりません。すべてを/var/www
ファイルにコピーし$time.tar
、すべてのファイルに対するファイル権限を維持したいと思います。誰でも私を助けることができますか?
ベストアンサー1
フォルダの構文tar
はgzip
次のとおりです。
tar czf name_of_archive_file.tar.gz name_of_directory_to_tar
-
options()の前に追加することはczf
オプションですtar
。効果czf
は次のとおりです。
c
- アーカイブファイルの作成(抽出とは反対x
)f
— アーカイブファイルのファイル名z
- フィルタリングしてアーカイブするgzip
(ファイルを作成するにはこのオプションを削除してください.tar
)
tar
現在のディレクトリが必要な場合は、を使用して指定します.
。
ファイル名を動的に設定するには、このdate
ユーティリティを使用します(利用可能なフォーマットオプションについてはマニュアルページを参照してください)。たとえば、
cd /var/www &&
tar czf ~/www_backups/$(date +%Y%m%d-%H%M%S).tar.gz .
それから20120902-185558.tar.gz
。
Linuxでは、tar
notオプションを使用してBZip2圧縮もサポートする可能性が高いです。他の人もいるかもしれません。ローカルシステムのマニュアルページを確認してください。j
z