copy file trong linux mot cach chon loc

Nguyễn Xuân Sơn
(NguyenXuanSon)

New Member
tớ muốn copy file và thư mục từ một directory A, trong A co cac sub directory A\.svn, A\A1\.svn ma tớ không muốn xoa trước khi copy và tớ cũng không muốn copy toan bộ rồi delete chúng đi (giả sử là tốn rất nhiều thời gian). Liệu có cách nào chỉ copy các thu mục và file khac ma thôi không?
 
cp -u ---> chỉ copy file mới hơn hoặc file ko tồn tại trong destination.
 
Ai bảo ko tạo được struct của dir?? cp -uR.
 
@Hiếu: theo anh hiểu thì chú Sơn có sẵn 1 directory $HOME/A muốn copy sang $SHARE/A ( A chưa có trong $SHARE), và trong $HOME/A có nhiều subdir, trong các subdir đều có .svn như là $HOME/A/.svn, $HOME/A/B/.svn, $HOME/A/C/.svn, $HOME/A/B/D/.svn, mấy cái subversion này đều 0 muốn copy sang $SHARE. Kiểu như phải làm sao ls tất cả rồi cho qua awk trong đó lọc rồi mới copy ấy.
 
Chỉnh sửa lần cuối:
Em thì em chẳng hiểu criteria để chọn lọc file muốn copy là gì, cũng ko nhớ thư mục subversion thì nó thường có thêm những files gì. Mà nếu muốn copy riêng những file & folder thường (ko hidden) thì làm thế này:
Mã:
for i in `ls -a`; do [ "${i##.*}" != "" ] && cp -R "$i" <destination>; done
Còn nếu yêu cầu cao hơn nữa thì dùng find. Nói chung là phải nói rõ là muốn "chọn lọc" theo cách nào thì mới làm được.
 
Chỉnh sửa lần cuối:
Back
Bên trên