简体中文
Trash-cli membuang file yang merekam jalur asli, tanggal penghapusan, dan izin. Ia menggunakan tempat sampah yang sama dengan yang digunakan oleh KDE, GNOME, dan XFCE, namun Anda dapat menjalankannya dari baris perintah (dan skrip).
Ini memberikan perintah berikut:
file dan direktori sampah tempat sampah. sampah-kosong kosongkan tempat sampah. daftar sampah daftar file yang dibuang. pemulihan sampah mengembalikan file yang dibuang ke sampah. sampah-rm menghapus file individual dari tempat sampah.
Sampah file:
$ tempat sampah foo
Daftar file yang dibuang:
$ daftar sampah 01-06-2008 10:30:48 /rumah/andrea/bar 02-06-2008 21:50:41 /rumah/andrea/bar 23-06-2008 21:50:49 /rumah/andrea/foo
Mencari file di tempat sampah:
$ daftar sampah | grep foo 30-08-2007 12:36:00 /rumah/andrea/foo 30-08-2007 12:39:41 /rumah/andrea/foo
Memulihkan file yang dibuang:
$ pemulihan sampah 0 30-08-2007 12:36:00 /rumah/andrea/foo 1 30-08-2007 12:39:41 /rumah/andrea/bar 2 30-08-2007 12:39:41 /rumah/andrea/bar2 3 30-08-2007 12:39:41 /home/andrea/foo2 4 30-08-2007 12:39:41 /rumah/andrea/foo File apa yang harus dipulihkan [0..4]: 4 $ ls foo foo
Memulihkan file yang dibuang saat menimpa file yang sudah ada:
$ echo "asli">foo $ ls foo $ sampah foo $ echo "baru">foo $ pemulihan sampah --timpa 0 01-11-2022 22:15:00 /rumah/andrea/foo File apa yang harus dipulihkan [0..0]: 0 $kucing foo asli
Pulihkan beberapa file sampah yang dipisahkan dengan ',', juga rentang dukungan:
$ pemulihan sampah 0 30-08-2007 12:36:00 /rumah/andrea/foo 1 30-08-2007 12:39:41 /rumah/andrea/bar 2 30-08-2007 12:39:41 /rumah/andrea/bar2 3 30-08-2007 12:39:41 /home/andrea/foo2 File apa yang akan dipulihkan [0..3]: 0-2, 3 $ ls foo bar bar2 foo2 foo bar bar2 foo2
Hapus semua file dari tempat sampah:
$ sampah-kosong
Hapus hanya file yang telah dihapus lebih dari <hari> yang lalu:
$ sampah-kosong <hari>
Contoh:
$ tanggal Sel 19 Februari 20:26:52 CET 2008 $ daftar sampah 19-02-2008 20:11:34 /rumah/einar/hari ini 18-02-2008 20:11:34 /rumah/einar/kemarin 10-02-2008 20:11:34 /home/einar/last_week $ sampah-kosong 7 $ daftar sampah 19-02-2008 20:11:34 /rumah/einar/hari ini 18-02-2008 20:11:34 /rumah/einar/kemarin $ sampah-kosong 1 $ daftar sampah 19-02-2008 20:11:34 /rumah/einar/hari ini
Hapus hanya file yang cocok dengan pola:
$ sampah-rm *.o
Catatan: Anda perlu menggunakan tanda kutip untuk melindungi pola dari perluasan shell.
Tangga
sudo mkdir --parent /.Sampah sudo chmod a+rw /.Sampah sudo chmod +t /.Sampah
Anda bisa, tetapi sebaiknya tidak. Pada awalnya saya pikir itu adalah ide yang bagus untuk melakukan hal itu tetapi sekarang saya berubah pikiran.
Meskipun antarmuka tempat sampah tampaknya kompatibel dengan rm, ia memiliki semantik berbeda yang akan menyebabkan masalah bagi Anda. Misalnya, ketika rm membutuhkan -R untuk menghapus direktori, tempat sampah tidak.
Anda dapat menggunakan alias rm untuk sesuatu yang akan mengingatkan Anda untuk tidak menggunakannya:
alias rm='echo "Ini bukan perintah yang anda cari."; PALSU'
Lalu, jika Anda benar-benar ingin menggunakan rm, cukup tambahkan garis miring terbalik untuk mengabaikan alias:
rm file-tanpa-harapan
Perhatikan bahwa alias Bash hanya digunakan di shell interaktif, jadi penggunaan alias ini tidak akan mengganggu skrip yang ingin menggunakan rm.
File yang dibuang dari partisi home akan dipindahkan ke sini:
~/.local/share/Sampah/
Jalankan ini:
(crontab -l ; echo "@daily $(yang sampahnya kosong) 30") | crontab -
Ini akan memperbarui file crontab Anda dengan perintah pengosongan sampah yang dijalankan setiap hari dan menghapus file yang lebih lama dari 30 hari. Untuk meninjau penggunaan crontab Anda: crontab -l
Jika pipx tersedia:
pipx instal sampah-cli
Alternatifnya, instal dengan vanilla pip:
pip instal sampah-cli
Catatan: Anda mungkin ingin menambahkan ~/.local/bin ke PATH:
echo 'ekspor PATH="$PATH":~/.local/bin' >> ~/.bashrc sumber ~/.bashrc # muat ulang .bashrc
Untuk mencopot pemasangan, gunakan:
pipx hapus instalan sampah-cli
atau:
pip hapus instalasi sampah-cli
Pertama-tama, Anda perlu menghapus instalasi Trash-cli versi sebelumnya:
$ [sudo] pip uninstall Trash-cli # hapus versi sebelumnya (dengan pip) $ [sudo] apt-get hapus sampah-cli # hapus versi sebelumnya (dengan apt) $ [sudo] yum uninstall Trash-cli # hapus versi sebelumnya (dengan yum) $...# rujuk ke manajer paket distribusi Anda
Kemudian instal versi terbaru dari git:
$ [sudo] pip instal git+https://github.com/andreafrancia/trash-cli
Setelah instalasi pengguna, Anda mungkin ingin menambahkan baris ini ke .bashrc/.zshrc Anda:
ekspor PATH=~/.local/bin:"$PATH"
Debian/Ubuntu (sesuai):
sudo apt install sampah-cli
Arch Linux (pacman):
sudo pacman -S sampah-cli
Fedora (dnf):
sudo dnf instal sampah-cli
Anda perlu menginstal dengan:
pipx instal 'trash-cli[penyelesaian]'
atau:
pip install 'trash-cli[penyelesaian]'
Kemudian:
cmds=(sampah-kosongkan sampah-daftar sampah-pulihkan sampah-buang sampah) untuk cmd di ${cmds[@]}; Mengerjakan $cmd --penyelesaian cetak pesta | sudo tee /usr/share/bash-completion/completions/$cmd $cmd --penyelesaian cetak zsh | sudo tee /usr/share/zsh/site-functions/_$cmd $cmd --penyelesaian cetak tcsh | sudo tee /etc/profile.d/$cmd.completion.csh Selesai
Jika Anda menemukan bug, silakan laporkan di sini:
https://github.com/andreafrancia/trash-cli/issues
Anda dapat mengirimi saya email menggunakan [email protected].
Pengaturan lingkungan:
python -m venv .venv sumber .venv/bin/activate instalasi pip -r persyaratan-dev.txt -r persyaratan.txt
Tes berjalan:
pytest -m 'not slow' # jalankan tes cepat saja pytest -m 'slow' # menjalankan tes lambat pytest # jalankan semua tes
Terima kasih kepada donatur Paypal.
Terima kasih kepada kontributor proyek.
Terima kasih kepada JetBrains atas lisensi mereka untuk Pengembangan Sumber Terbuka