cuốn sách gpt4 ai đã làm

linux - di chuyển tập tin và đổi tên - một dòng

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:48:36 27 4
mua khóa gpt4 Nike

Tôi gặp nhiều tệp có cùng nội dung và cùng tên trên một số máy chủ. Tôi cần tách biệt các tệp này để phân tích, vì vậy tôi không thể xóa các tệp trùng lặp. Hệ điều hành là Linux (centos và ubuntu).

Tôi liệt kê tên tệp và vị trí rồi đặt chúng vào một tệp văn bản.

Sau đó, tôi thực thi câu lệnh for để di chuyển tệp sang vùng cách ly.

cho tệp trong $(cat bad-stuff.txt); làm mv $file /quarantine ;done

Vấn đề là chúng có cùng tên tệp, tôi chỉ cần thêm một cái gì đó duy nhất vào tên tệp để nó lưu chính xác. Tôi chắc chắn điều này đơn giản nhưng tôi không giỏi với các biểu thức thông thường. Cảm ơn sự giúp đỡ của bạn.

câu trả lời hay nhất

Vì bạn đang sử dụng Linux nên bạn có thể tận dụng lợi thế của GNU mv --hỗ trợ.

trong khi đọc tập tin -r
do
mv --backup=đánh số "$file" "/quarantine"
xong < "bad-stuff.txt"

Đây là một ví dụ cho thấy nó hoạt động như thế nào:

$ cat bad-stuff.txt 
./c/foo
./d/foo
./a/foo
./b/foo
$ trong khi đọc tệp -r; thực hiện mv --backup=numbered "$file" "./quarantine";
$ ls cách ly/
foo foo.~1~ foo.~2~ foo.~3~
$

Về linux - di chuyển tệp và đổi tên - một dòng, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/16923063/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress