ฉันจะทำสิ่งนี้ในบรรทัดคำสั่งได้อย่างไร
เช่นคัดลอก/dir/another/file
ไป/tmp/
ดังนั้นฉันมี/tmp/dir/another/file
ฉันจะทำสิ่งนี้ในบรรทัดคำสั่งได้อย่างไร
เช่นคัดลอก/dir/another/file
ไป/tmp/
ดังนั้นฉันมี/tmp/dir/another/file
คำตอบ:
cp --parents /dir/another/file /tmp
จะทำสิ่งที่คุณต้องการ
brew install coreutils
และใช้งานผ่าน homebrew ได้ที่gcp --parents /dir/another/file /tmp
rsyncสามารถช่วยที่ดีสำหรับสิ่งนี้:
rsync -Ravz my/first/dir/file.txt another_dir
จะให้ผลลัพธ์
another_dir/my/first/dir/file.txt
คุณสามารถใช้tar
เพื่อรักษาเส้นทางในขณะที่คัดลอกไฟล์:
tar cf - /dir/another/file | (cd /tmp && tar xf -)
--parents
อย่าอยู่ที่นี่ (