mv: không thể thống kê với *


10

Tôi đã thử điều này trước đây. Tôi thề tôi đã có thể ban hành loại lệnh này trước đây:

mv /home/user/temp1/* /home/user/temp2

Về cơ bản, tôi đã nhận được lệnh này từ đây: /superuser/273254/move-files-and- Folders-recursively-in-linux

Bất cứ ý tưởng tại sao nó nói với tôi

mv: cannot stat `/home/user/temp1/*': No such file or directory

Câu trả lời:


6

Tôi có thể nghĩ về 2 lý do có thể xảy ra tại sao điều này có thể xảy ra:

  1. Thư mục nguồn có thể không tồn tại (OR)
  2. Thư mục nguồn có thể trống

Mặc kệ nếu không!


5

Bạn cần sử dụng $USERcho người dùng để mở rộng tên người dùng của bạn. /home/userchỉ hợp lệ nếu bạn có tên người dùng user. Điều này sẽ hoạt động nếu temp1temp2tồn tại trong thư mục nhà của bạn

mv /home/$USER/temp1/* /home/$USER/temp2

3

Tôi sẽ cố gắng giúp đỡ và xóa tan sự nhầm lẫn một chút:

  • Nếu bạn muốn di chuyển một thư mục nội dung của nó sang một thư mục khác, bạn nhập:

    mv ~/Scripts ~/Podcasts

  • Nếu bạn muốn di chuyển nội dung của thư mục nhưng không phải chính thư mục đó sang thư mục khác, bạn phải nhập, chẳng hạn , mv ~/Scripts/* ~/Podcasts. Bạn có thể nhập echo ~/Scripts/*để kiểm tra nội dung của thư mục

  • (Nếu bạn cũng cần phải biết về globstar, mà sẽ cho phép bạn để recurse thông qua các cấp thư mục, xem bài viết nàycái này . Nó có thể được kích hoạt với shopt -s globstar, nhưng điều đó sẽ cần phải được đặt trong .bashrc để làm việc vĩnh viễn .)

( tilde~ Trong ~ / Tập lệnh được mở rộng thành /home/mike/hoặc tên người dùng của bạn tự động theo trình bao)


0

Nếu bạn đang sử dụng bash và thư mục nguồn trống, bạn có thể sửa đổi hành vi mở rộng toàn cầu mặc định của shell bằng:

shopt -s nullglob

để kích hoạt nullglob và gây ra bất kỳ lệnh thành công nào như mvhành xử đúng khi thư mục nguồn trống. Coi chừng điều này có thể gây ra các lệnh khác như lshành xử bất ngờ.

Bạn có thể vô hiệu hóa lại nullglob với:

shopt -u nullglob

Để biết thêm thông tin, xem ở đâyở đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.