Tôi tự hỏi nếu có một lệnh giống hệt nhau để sao chép một thư mục vào thư mục hiện tại như nó đã sử dụng MS-DOS cũ. Hãy nói rằng vị trí thư mục hiện tại của tôi là:Lệnh Linux cp để sao chép một thư mục vào thư mục hiện tại
/var/www/
Tôi có thư mục và các tập tin tại địa chỉ:
/home/hope/subfolder/docs/
/home/hope/subfolder/images/
/home/hope/subfolder/.config
/home/hope/subfolder/readme.txt
Tôi biết rằng lệnh sau:
cp -rT /home/hope/subfolder .
sẽ sao chép tất cả các file (thậm chí chấm các tệp ẩn) và thư mục trong thư mục "thư mục con" vào thư mục hiện tại, do đó kết quả sẽ là:
/var/www/docs/
/var/www/images/
/var/www/.config
/var/www/readme.txt
Hình như lệnh đó để sao chép thư mục nguồn đến vị trí hiện nay là:
cp -rT /home/hope/subfolder ./subfolder
mặc dù điều này là tốt, tôi thấy nó mà đôi khi tôi sẽ phạm sai lầm cho tên thư mục phức tạp đối với các điểm đến, như vậy là có một cách để sử dụng một lệnh như:
cp -rT /home/hope/subfolder .
hoặc thậm chí như thế này
cp -rT /home/hope/subfolder /var/www/.
để có kết quả như sau:
/var/www/subfolder/docs/
/var/www/subfolder/images/
/var/www/subfolder/.config
/var/www/subfolder/readme.txt
Cảm ơn bạn.
Bạn đã thử cp -r/home/hope/subfolder/var/www/ –
Chỉ cần bỏ qua tham số '-T' và nó sẽ thực hiện chính xác những gì bạn muốn. – foobar