Я випадково скопіював повний вміст каталогу в каталог призначення замість переміщення повного каталогу. Це призвело до того, що в каталог додається захаращений каталог призначення, а не початковий каталог.
Щоб виправити це, я зробив наступне:
ls -rt /path/to/cluttered/destination/directory/ > /opt/dircheck/filestomove
Вищенаведена команда створює файл filestomove, який буде переліком всього вмісту каталогу призначення, зворотним чином відсортованим за часом, тобто найдавнішим до останнього.
Тоді я створив підкаталог тепер забрудненого каталогу призначення для переміщення матеріалів у.
mkdir /path/to/cluttered/destination/directory/newsubdirectory
Потім я повторив перелік каталогів, за винятком переліку на екран та показу деталей.
ls -lrht /path/to/cluttered/destination/directory/
Цей рядок містить список каталогу, відсортований за датою зростання (зворотний сортування за часом) та показує додаткову інформацію, включаючи штамп дати / часу кожного файлу в теперішньому забитому каталозі призначення. Я посилаюся на це, починаючи вгорі, щоб показати, які каталоги та файли я хочу зберегти там, де вони були. У відмітці дати / часу у файлах буде розрив, де починаються всі нові файли, яких там не повинно бути.
Тоді я відредагував файл, створений на першому етапі вище (який відсортований за датою), і видалив декілька зі списку, які були там раніше, і я хочу залишитися з вихідного каталогу.
vim /opt/dircheck/filestomove
Видаліть зверху всі файли, які ви не хочете переміщувати.
Потім я використав команду, перелічену раніше в цій публікації, для переміщення файлів у моєму списку до нового каталогу, який я зробив.
sudo xargs -a /opt/dircheck/filestomove mv -t /path/to/cluttered/destination/directory/newsubdirectory
Це перемістило всі файли за частку секунди. (Примітка. Судо вам може не знадобитися на початку; це питання дозволу на файли).
Тепер мій оригінальний каталог призначення є приємним та чистим і містить новий каталог із усіма файлами та каталогами, які його захаращували.