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/foo
bê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/foo
bị 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.conf
như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/foo
chính nó. Làm thế nào để làm điều đó?
mkdir /tmp/foo
ngay trước đó end script
?
/tmp/foo
một thư mục hoặc một tập tin?