Jika saya ingin membuat isi yang file2
sesuai dengan isi file1
, saya jelas bisa langsung lari cp file1 file2
.
Namun, jika saya ingin melestarikan segala sesuatu tentang file2
kecuali isi-pemilik, perizinan, atribut diperpanjang, ACL, hard link, dll, dll, maka saya tidak akan ingin menjalankan cp
. * Dalam hal ini saya hanya ingin celepuk yang isi file1
ke dalam file2
.
Sepertinya yang berikut akan melakukannya:
< file1 > file2
Tapi itu tidak berhasil. file2
dipotong menjadi tidak ada dan tidak ditulis untuk. Namun,
cat < file1 > file2
tidak bekerja.
Itu mengejutkan saya bahwa versi pertama tidak berfungsi.
Apakah versi kedua UUOC? Apakah ada cara untuk melakukan ini tanpa menggunakan perintah, hanya dengan menggunakan pengalihan?
Catatan: Saya sadar bahwa UUOC lebih merupakan titik pedantic daripada anti-pola yang sebenarnya.
* Sebagai tniles09 ditemukan , cp
akan sebenarnya bekerja dalam kasus ini.
<
...
file1
tidak ada atau tidak dapat dibaca dan Anda membukanya dengan <
sebelum >
output dibuka, dan kemudian mempertimbangkan apa yang terjadi ketika Anda mengizinkan cat
untuk mencoba membukanya.
cat
(secara default), pada dasarnya menjalankan perintah kedua. Lihat jawaban Stéphane Chazelas di bawah ini untuk lebih dari itu daripada cocok dalam komentar.
< file1 > file2
melakukan apa yang Anda inginkan tergantung pada shell.