Я случайно создал папку с таким же именем папки, которая уже существовала в том же родительском каталоге. Я хочу удалить только что созданный каталог. Является ли способ идентификации нового каталога на основе уникального идентификатора или способ удаления всех папок, которые были созданы после определенной метки времени? Оригинальный каталог должен быть нетронутым. Любой обходной путь для этого?

Спасибо прасун

2 ответа2

0

Если файл или папка имеют одинаковые имена, вы можете передать вывод ls через od. Смотрите man(1) od или эту веб-страницу. Это расшифрует вывод в восьмеричном виде, показывая тем самым символы, которые не видны как ASCII.

В качестве альтернативы вы можете обратиться к папкам inode. Используйте опцию -i для этого.
(например, ls -i -d testdir* , предполагая, что обе ваши папки называются testdir).

Третье решение в ответе Joachime. Своевременно сортируйте имена папок и получайте доступ к нужной папке.

0

Чтобы найти файлы, созданные после определенной даты, вы можете использовать команду find :

$ find . -type d -ctime -1

Приведенная выше команда найдет все каталоги (-type d), измененные со вчерашнего дня (-ctime -1).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .