Saya memindahkan beberapa file, dan saya ingin memastikan bahwa mv
perintah yang saya ketik sudah benar sebelum saya melanjutkan dan menjalankannya.
Jika saya menggunakan apt-get
, saya bisa menggunakan -s
bendera untuk melakukan simulasi yang benar-benar akan melakukan apa saja.
Apakah mv
memiliki fungsi yang serupa, yang akan mensimulasikan perpindahan file tetapi tidak benar-benar melakukan apa pun?
command-line
mv
starbeamrainbowlabs
sumber
sumber
man mv
aku hanya bisa melihat-i
-flag, yang meminta sebelum menimpamv
Perintah tidak memilikisimulate
apa - apa, tetapi saya dapat menulis fungsi yang melakukan pemeriksaan seperti itu. Bagaimana solusinya?-n
pilihan untukmv
akan memastikan Anda tidak bisa menimpa file apapun oleh kesalahan, bukan jawaban tapi selalu berguna untuk mengetahui.Jawaban:
Script ini harus melakukan trik. Ia dapat menangani banyak file sumber / direktori juga. Gunakan dengan cara yang sama seperti yang Anda gunakan
mv
-mvsim source... dest
. Perhatikan bahwa itu tidak memperhatikan opsi, juga tidak memfilternya (itu hanya memperlakukannya sebagai nama file) dan mungkin tidak berfungsi dengan baik dengan symlink.Beberapa contoh:
sumber
maybe
terlihat bagus juga, tetapi saya merasa bahwa ini adalah pilihan yang lebih aman saat ini.Fungsi di bawah ini untuk memeriksa
mv
sintaksis secara verbal . Perhatikan, bahwa itu hanya berfungsi untuk 2 argumen, SUMBER dan TUJUAN, dan tidak memeriksa-t
bendera.Fungsi ini akan ditempatkan
~/.bashrc
. Untuk menggunakannya segera, buka terminal baru atau jalankansource ~/.bashrc
Inilah beberapa uji coba:
sumber
Ada program di github yang disebut mungkin yang mungkin Anda cari.
Menurut deskripsi proyek mereka,
maybe
Jadi itu juga akan menunjukkan kepada Anda apa program lain yang akan dilakukan untuk file Anda, tidak hanya
mv
.maybe
membutuhkan Python untuk dijalankan, tetapi itu seharusnya tidak menjadi masalah. Sangat mudah untuk menginstal atau membangunnya menggunakan pip manajer paket Python.Proses instalasi dan penggunaan program keduanya dijelaskan di beranda proyek. Sayangnya saya tidak memiliki akses ke Sistem Linux saat ini, jadi saya tidak dapat memberi Anda contoh tentang penggunaan program.
sumber
maybe
untuk menjalankan kode yang tidak dipercaya"!mv
pada sistem Anda?