1

Я не могу переименовать имя папки. Я попробовал эти способы. пожалуйста поправьте меня,

[testuser@backupdev1-lnx backup]$ cd /opt/backup/    
[testuser@backupdev1-lnx backup]$ ls -l
total 8
drwxrwxr-x 2 testuser testuser 4096 May 14 21:46 deployables
drwxrwxr-x 3 testuser testuser 4096 May 14 21:46 deployables_05_14_2013
[testuser@backupdev1-lnx backup]$ rename deployables deployables_$(date +"%m_%d_%Y")
[testuser@backupdev1-lnx backup]$ ls -l
total 8
drwxrwxr-x 2 testuser testuser 4096 May 14 21:46 deployables
drwxrwxr-x 3 testuser testuser 4096 May 14 21:46 deployables_05_14_2013
[testuser@backupdev1-lnx backup]$
[testuser@backupdev1-lnx backup]$ mv -f deployables deployables_$(date +"%m_%d_%Y")
mv: cannot move `deployables' to a subdirectory of itself, `deployables_05_14_2013/deployables'
[testuser@backupdev1-lnx backup]$

2 ответа2

2

Эта страница на www.tuxfiles.org содержит полезную информацию о работе с каталогами в Linux. Поскольку оказывается, что вы хотите удалить существующий каталог, подойдут следующие команды:

rm -r deployables_$(date +"%m_%d_%Y"); mv deployables deployables_$(date +"%m_%d_%Y")

Команда mv не перезаписывает каталоги, и конечный объект должен быть удален перед использованием команды rm -r . Это создаст безобидную ошибку, если исходный каталог еще не существует.

0

Я решил,

Это моя ошибка, на самом деле папка "deployables_05_14_2013" уже существует, поэтому она не может переименовать в "deployables" в "deployables_05_14_2013" снова.

Так что это не работает. я добавил время и дату, потом все заработало.

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