Điểm:0

Làm cách nào tôi có thể sử dụng cùng một ký tự đại diện trong các phần khác nhau của lệnh?

lá cờ ng

Giả sử tôi có lệnh sau tạo liên kết tượng trưng từ tệp này sang tệp khác cung cấp cho liên kết cùng tên mà không có phần mở rộng.

Sudo ln -s ~/foobar/abc.sh ~/fubar/abc

Làm thế nào tôi có thể làm điều tương tự, nhưng đối với ~/foobar/*.sh?

user10489 avatar
lá cờ in
Có khả năng sudo là không cần thiết ở đây. Sử dụng sudo khi không cần thiết cuối cùng sẽ gây ra sự cố cho bạn.
Điểm:3
lá cờ cn

Đổi tên tệp và trong trường hợp của bạn, tạo liên kết tượng trưng, mmv sẽ đủ.

mmv -s '~/foobar/*.sh' '~/fubar/#1'
  • -S Để liên kết kết quả nhắm ngược lại nguồn, tên nguồn phải bắt đầu bằng '/' hoặc đích phải nằm trong thư mục hiện tại hoặc thư mục nguồn. Nếu không có điều kiện nào trong số này được đáp ứng, liên kết sẽ bị từ chối. Tuy nhiên, nguồn và đích có thể nằm trên các thiết bị khác nhau và nguồn có thể là một thư mục.
Điểm:2
lá cờ cn
raj
cho fn trong ~/foobar/*.sh ; làm
sudo ln -s $fn ~/fubar/`basename $fn .sh`
xong

Điều này giả định rằng không ai trong số *.sh tệp có khoảng trắng nếu tên tệp. Nếu đúng như vậy, bạn cần trích dẫn cả hai đối số cho ln -s chỉ huy:

cho fn trong ~/foobar/*.sh ; làm
sudo ln -s "$fn" "~/fubar/`basename $fn .sh`"
xong
raj avatar
lá cờ cn
raj
@steeldriver OP muốn tạo liên kết tượng trưng trong thư mục **khác**. Vì vậy, tôi đã sử dụng `basename`. Lệnh của bạn không làm điều đó.
lá cờ hr
Rất tiếc... đánh vần > tôi

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.