Tar kompres direktori dan konten menjadi file individu, tanggal berdasarkan skrip bash nama folder


0

Ini ada di sistem Debian.

Saya memiliki kompresi file dan konten ke dalam folder individual yang berfungsi dengan baik tetapi tidak dengan tanggal yang ditambahkan ke nama file. Menghapus bagian tanggal, itu berfungsi sebagaimana mestinya.

Saya cukup yakin ini ada hubungannya dengan sintaks karena saya mendasarkannya pada beberapa contoh yang saya temui ...

Berikut kode yang relevan:

for i in */; do tar -zcvf "$i $(date '+%y-%m-%d').tar.gz" "$i"; done

Jawaban:


0

Bagiku sepertinya "$ i ... bit masalahnya - dan karakter ruang mungkin juga tidak membantu. $ Aku mendapatkan" / "di ujung jalan, dan ini kemungkinan besar penyebab masalah Anda. Saya berpendapat hal berikut ini akan menyelesaikan masalah Anda ({i :: - 1} menghapus karakter terakhir:

for i in */; do tar -zcvf ${i::-1}-$(date '+%y-%m-%d').tar.gz "$i"; done

Terima kasih atas jawaban anda. Tampaknya tidak berfungsi untuk saya - ada penyebutan file dengan .tar.gz tetapi tampaknya tidak ada.
winder28

Coba sekarang. Saya meninggalkan pernyataan debug "echo" yang akan memaksa perintah untuk ditampilkan tetapi tidak dijalankan.
davidgo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.