No. Bạn sẽ phải liên kết tượng trưng cho tất cả các tệp riêng lẻ.
gì bạn thể làm là để tạo ra một công việc để chạy theo định kỳ mà về cơ bản loại bỏ tất cả các liên kết tượng trưng hiện tại images_all
, sau đó tái tạo liên kết cho tất cả các file từ ba thư mục khác, nhưng đó là một chút một kludge, một cái gì đó như thế này:
rm -f images_all/*
for i in images_[abc]/* ; do; ln -s $i images_all/$(basename $i) ; done
Lưu ý rằng, khi công việc này đang chạy, nó có thể xuất hiện cho các quá trình khác mà các tệp tạm thời biến mất.
Bạn cũng sẽ cần xem trường hợp tên tệp duy nhất tồn tại trong hai hoặc nhiều thư mục.
Sau khi trở lại câu hỏi này, tôi cũng có thể giảm thiểu thời gian tệp không khả dụng.
Nếu bạn liên kết chúng với một thư mục khác nhau sau đó thực hiện các hoạt động tương đối nhanh chóng mv
sẽ giảm thiểu thời gian. Một cái gì đó như:
mkdir images_new
for i in images_[abc]/* ; do
ln -s $i images_new/$(basename $i)
done
# These next two commands are the minimal-time switchover.
mv images_all images_old
mv images_new images_all
rm -rf images_old
Tôi chưa thử nghiệm để mọi người thực hiện nó sẽ phải xác nhận tính phù hợp hoặc cách khác.
Bạn có thể sử dụng 'lndir' để làm liên kết tượng trưng. –