Tôi đã có mọi tệp hai lần và cần xóa mọi tệp thứ hai. Tìm chỉ trả lại cho tôi các tệp ngẫu nhiên, do đó tôi đã thêm một loại. Nó bây giờ trông như thế này:
#!/bin/bash
DIRNAME="<directoryNameContainingYourFiles>"
for file in `find $DIRNAME -type f | sort | awk 'NR % 2 == 0'`; do
echo "going to modify" $file
# ls -laFh $file # show file details
# rm $file # delete file
# mv $file <newDirName> # move file to <newDirName>
done
đặt điều này trong một tập tin gọi Tập lệnh, chạy
chmod +x scriptName
và bắt đầu nó bằng cách gọi
./scriptName
có bất kỳ mô hình đặc biệt của tên cho tệp thứ hai? – ajreal
@ajreal: Tôi đã nghĩ về điều này. Tất cả các tệp trông giống nhau, nhưng kết thúc bằng '_tX.XXXXXXX' trong đó X là một số. Thường thì chúng nằm trong một phạm vi nào đó, ví dụ từ 0,1 đến 2,0 và chúng phát triển hình học từ giá trị nhỏ nhất đến lớn nhất. Và không có số lượng tệp cụ thể. Vì vậy, tôi có thể có 10 tệp trong phạm vi từ 0,1 đến 2 hoặc 100 tệp trong cùng một phạm vi. Tôi không chắc chắn nếu có một số mô hình đơn giản để phù hợp với mọi tập tin thứ hai. – klew