如何重命名现有文件夹

如何重命名现有文件夹

我无法重命名文件夹名称。我尝试了这些方法。请纠正我,

[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]$

答案1

本页位于www.tuxfiles.org提供了有关在 Linux 中操作目录的有用信息。由于您似乎想要删除现有目录,因此以下命令就足够了:

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

mv命令不会覆盖目录,并且需要在使用该rm -r命令之前删除目标。如果源目录尚不存在,这将生成无害错误。

答案2

我解决了,

这是我的错误,实际上“deployables_05_14_2013”​​文件夹已经存在,因此无法将“deployables”再次重命名为“deployables_05_14_2013”​​。

所以它不起作用。我添加了时间和日期,然后它就工作了。

相关内容