Câu hỏi này là về Ubuntu 14.10 trên máy tính xách tay dành cho nhà phát triển của tôi.
Tôi đã có một thư mục trong /tmpđó được một ứng dụng sử dụng để đặt những thứ tạm thời vào đó. Ứng dụng này thường tạo một thư mục tạm thời trong homedir của tôi và xóa nó sau đó. Vì một số lý do không hoạt động khi homedir được mã hóa. Vì vậy, thay vào đó, tôi đã tạo một liên kết tượng trưng cho /tmp/foobên trong homedir của mình. Ứng dụng của tôi có thể viết ở đó và làm cho nó trở thành thư mục con tạm thời.
Bây giờ /tmp/foobị xóa mỗi khi tôi khởi động lại máy. Cho đến bây giờ tôi mới tạo lại thư mục thủ công sau khi khởi động lại. Bây giờ tôi đã học trong thư mục / tmp được dọn sạch như thế nào? rằng có một công việc làm điều đó.
Tôi đã xem /etc/init/mounted-tmp.confnhưng bashfu của tôi và đặc biệt là findfu của tôi không đủ để làm những gì tôi muốn. Đây là một đoạn trích từ tập tin đó:
EXCEPT='! -name . ! ( -path ./lost+found -uid 0 ) ! ( -path ./quota.user -uid 0 ) ! ( -path ./aquota.user -uid 0 ) ! ( -path ./quota.group -uid 0 ) ! ( -path ./aquota.group -uid 0 ) ! ( -path ./.journal -uid 0 ) ! ( -path ./.clean -uid 0 ) ! ( -path "./...security*" -uid 0 )' # Remove all old files, then all empty directories find . -depth -xdev $TEXPR $EXCEPT ! -type d -delete find . -depth -xdev $DEXPR $EXCEPT -type d -empty -delete
Những gì tôi muốn làm là thêm một điều kiện làm cho nó xóa mọi thứ bên trong /tmp/foo, nhưng không phải là /tmp/foochính nó. Làm thế nào để làm điều đó?
mkdir /tmp/foongay trước đó end script?
/tmp/foomột thư mục hoặc một tập tin?