Saya mencari satu perintah linux yang memungkinkan saya melakukan hal yang sama:
cp /some/path/file /another/path/ && ln -sf /another/path/file /some/path/
Jika tidak ada, apa cara terbaik untuk melakukan ini untuk banyak file?
linux
command-line-interface
symlink
itsadok
sumber
sumber
&&
dengan&
. Seperti yang ditulis, baris tidak memeriksa nilai balik cp dan hanya menjalankan bagian kedua jika berhasil.Jawaban:
Catatan kecil, adalah bahwa Anda dapat menggunakan ln di kedua kali untuk membuat perintah tidak benar-benar memindahkan data (dengan asumsi kedua jalur berada pada sistem file yang sama).
Tapi saya berasumsi bahwa Anda ingin memindahkan konten / some / path / ke disk lain, dan kemudian membuat tautan ke file baru sehingga pemberitahuan "tidak ada".
Membungkusnya dalam fungsi bash:
sumber
Ada skrip saya yang dapat Anda gunakan (mengambil dua parameter / beberapa / path / file dan / lainnya / path /):
sumber
Serius, saya pikir ini adalah pertanyaan yang sangat mudah.
Inilah yang bisa saya lakukan di perl:
Saya berharap untuk sesuatu yang lebih elegan, tapi saya rasa saya akan menggunakannya.
sumber