Questions tagged «rename»

重命名标签是指为某些其他操作(例如,远程复制,备份)的一部分为现有文件或文件副本赋予不同名称的操作。对于与(perl)重命名命令有关的问题,也请使用此标记。

4
如何找到文件,然后使用xargs移动它们?
我想找到一些文件,然后将其移动。 我可以通过以下方式找到文件: $ find /tmp/ -ctime -1 -name x* 我试图通过以下方式将它们移动到我的~/play目录中: $ find /tmp/ -ctime -1 -name x* | xargs mv ~/play/ 但这没用。显然,mv需要两个参数。 不确定是否(或如何)在mv命令中引用xargs“当前项”?
28 find  rename  xargs 

6
使用Bash脚本重命名多个文件
我想使用Bash脚本重命名同一目录中的多个文件。文件名如下: file2602201409853.p file0901201437404.p file0901201438761.p file1003201410069.p file2602201410180.p 我想重命名为以下格式: file2503201409853.p file2503201437404.p file2503201438761.p file2503201410069.p file2503201410180.p 我正在阅读有关重命名命令的内容,并尝试通过这种方式进行操作,但是它没有任何作用,我认为我对语法有疑问。然后我读到您可以使用mv命令进行循环,如下所示: for file in cmpsms*2014*.p; do mv "$file" "${file/cmpsms*2014*.p/cmpsms25032014*.p}" done 但是我无法重命名文件。我究竟做错了什么?
27 bash  rename 


6
使用mv重命名多个文件以更改扩展名
我想重命名文件以更改其扩展名,以期有效地完成 mv *.txt *.tsv 但是当这样做时,我得到: * .tsv不是目录 我觉得Google的前10个热门节目mv应该像这样工作有点奇怪。
27 rename  mv 


6
在扩展名之前将文本添加到文件名
我想在文件名的末尾但在扩展名前添加文本。现在我正在尝试, for f in *.shp; do echo $f_poly; done 输出是 Quercus_acutifolia.shp_poly Quercus_agrifolia.shp_poly Quercus_corrugata.shp_poly Quercus_cortesii.shp_poly Quercus_costaricensis.shp_poly Quercus_havardii.shp_poly Quercus_hemisphaerica.shp_poly Quercus_kelloggii.shp_poly Quercus_knoblochii.shp_poly Quercus_laceyi.shp_poly 我希望如此 Quercus_acutifolia_poly.shp Quercus_agrifolia_poly.shp Quercus_corrugata_poly.shp Quercus_cortesii_poly.shp Quercus_costaricensis_poly.shp Quercus_havardii_poly.shp Quercus_hemisphaerica_poly.shp Quercus_kelloggii_poly.shp Quercus_knoblochii_poly.shp Quercus_laceyi_poly.shp
25 bash  rename  filenames 

3
从Shell重命名当前目录-可以吗?
是否可以从外壳中重命名当前工作目录(在我的特殊情况下为Bash)?如果我尝试以简单的方式执行此操作,则会导致错误: nathan@nathan-desktop:/tmp/test$ mv . test2 mv: cannot move ‘.’ to ‘test2’: Device or resource busy 还有另一种方法可以在不更改当前目录的情况下执行此操作吗?我意识到可以轻松地通过更改到父目录来完成此操作,但是我很好奇是否有必要。毕竟,如果我从另一个外壳程序重命名目录,那么以后仍然可以在原始外壳程序中创建文件。
24 shell  rename 

3
在不破坏该文件符号链接的情况下转换文件
有没有可能 mv破坏该文件的符号链接的文件?我最初的回答是“否”,我正在制定一个基于脚本的解决方案以在移动后立即更改链接,但是我想知道其他人如何解决此问题。符号链接的路径和名称是预先已知的,因此从理论上讲,我需要做的是: 获取链接的目标 MV目标 重新创建指向新目标的链接 创建一个指向新目标的新链接(不同于原始链接,该链接我现在仍要保留) 日后: 删除旧链接 1-4将封装在bash脚本中,但是我想知道是否有人有更优雅的方法,或者知道我不知道的内置命令。

1
所有重命名是什么:预命名,重命名,文件重命名?
在我的Debian系统上(我的LMDE系统,但足够接近),我至少有3个不同的rename程序: /usr/local/bin/rename:这是由Tom Christiansen编写的Perl脚本。奇怪的是,我似乎找不到安装它的软件包: $ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename /usr/bin/prename:另一个由Robin Barker编写的perl脚本,它是perl软件包的一部分: $ dpkg -S /usr/bin/prename perl: /usr/bin/prename /usr/bin/file-rename:另一个Perl脚本,没有明确的作者信息,但同时提到了Larry(可能是Wall)和Robin(可能是Barker)。该rename软件包由软件包安装,并且也链接到/usr/bin/rename: $ dpkg -S /usr/bin/file-rename rename: /usr/bin/file-rename 我也有rename.ul,util-linux但现在让我们忽略它。这3个Perl脚本之间有什么区别?它们似乎都具有相同的手册页man rename,man file-rename并且man prename都给我相同的页面。 我可以自己遍历这些脚本并尝试了解它们之间的差异,但这并不是不重要的,我希望有人能知道每个人都具有的其他人没有的功能。奖励点,用于解释为什么Debian世界需要三个独立的Perl重命名脚本。
24 debian  perl  rename 

3
同时移动文件和更改所有权
在Linux(Debian,Ubuntu Mint ...)上, 是否有任何选项命令或一些我可以用来将文件传输给另一个用户的东西,而不必这样做: sudo mv /home/poney/folderfulloffiles /home/unicorn/ sudo chown -R unicorn:unicorn /home/unicorn/folderfulloffiles
23 linux  files  rename  chown 

9
使用find移动文件时保留目录结构
我创建了以下脚本,将定义的旧文件从源目录移动到目标目录。运行良好。 #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \; echo "Files which were $days Days old moved from $soure to $destination" 该脚本可以很好地移动文件,它也可以移动源子目录的文件,但不会在目标目录中创建子目录。我要在其中实现此附加功能。 举个例子 /home/ketan : source directory …


2
如何在sftp服务器中移动文件?
如何在sftp服务器中的其他目录中移动文件?我使用sftp连接到此服务器,然后尝试使用移动文件 mv myfile.csv /my/dir/myfile.csv 但这会产生错误。怎么做呢?
22 rename  sftp 


2
为什么我不能有相同名称的文件夹和文件?
我以前从未遇到过此问题,但是由于某种原因,我无法将文件夹重命名为packages/。 结构如下: root - packages_old/ - packages 当我尝试使用Thunar重命名文件夹时,收到一条错误消息,提示该文件已存在。与mv:相同 blender iso $ mv packages_old/ packages/ mv: accessing `packages/': Not a directory 为什么我无法重命名我的文件和文件夹以使用相同的名称: root - packages/ - packages 我发誓我以前做过。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.