Tôi đã txt tập tin với nội dung như thế nàylệnh mkdir cho một danh sách các tên tập tin đường dẫn
/home/username/Desktop/folder/folder3333/IMAGw488.jpg
/home/username/Desktop/folder/folder3333/IMAG04f88.jpg
/home/username/Desktop/folder/folder3333/IMAGe0488.jpg
/home/username/Desktop/folder/folder3333/IMAG0r88.jpg
/home/username/Desktop/folder/folder3333/
/home/username/Desktop/folder/
/home/username/Desktop/folder/IMAG0488.jpg
/home/username/Desktop/folder/fff/fff/feqw/123.jpg
/home/username/Desktop/folder/fffa/asd.png
....
đây là những tên tập tin đường dẫn mà còn đường dẫn của thư mục. Vấn đề tôi muốn giải quyết là tạo tất cả các thư mục không tồn tại.
Tôi muốn gọi lệnh mkdir cho mỗi thư mục không tồn tại
Làm cách nào để thực hiện điều này một cách dễ dàng?
Cảm ơn
Có một số cách đẹp hơn để xử lý vấn đề này, 'bash' có cơ sở vật chất rất trưởng thành để xử lý tập tin, nhưng điều này là tốt đẹp và ngắn. – cha0site
'xargs' chắc chắn là không cần thiết. 'trong khi đọc p
tripleee
... Hoặc bạn có thể' sed 's% [^ /] * $ %%' somefile.txt | xargs mkdir -p' – tripleee